import router from './router'
import store from './store'
import { asyncRoutes, constantRoutes } from '@/router'



const whiteList = ['/login',] // no redirect whitelist


// 在beforeEach()中都会获取路由表存入store，然后从store取出动态加入此路由表。但是每次路由之前都会重新添加路由表，每次添加完路由表当前默认路径是首页（to.path显示内容）而不是登陆页面，页面会自动跳转到首页，但是如果这时候通过next(’/login’)跳转到登录页面，那么就会重新路由，在路由前又开始重新添加路由表，然后当前路径是首页，这时候又要跳转到登录页面因此就会出现死循环。 这时候我们就不能反复加载路由表，加个判断条件就行了。


// router.beforeEach(async (to, from, next) => {
//   console.log(1111)
// })

// router.beforeEach(async (to, from, next) => {
//     if(to.path == "/login") {
//       sessionStorage.clear()
//     }
//     next()

//     // if (token) {
//     //     if (store.state.login.addRoutes.length > 0) {
//     //         console.log(111111111)
//     //         next()
//     //     } else {

//     //         console.log(222222222)
//     //         let data = JSON.parse(sessionStorage.getItem('addRoutes'))

//     //         await store.dispatch("login/user_information", data);

//     //         // store.dispatch('login/user_information',data)
//     //         // let routers = JSON.parse(sessionStorage.getItem('addRoutes')).addRoutes
//     //         // console.log(routers)

//     //         let routres = JSON.parse(sessionStorage.getItem('addRoutes'));
//     //         router.addRoutes(routres)
//     //         next({ ...to, replace: true })
//     //     }
//     // } else {
//     //     if (whiteList.indexOf(to.path) != -1) {
//     //         // 不需要登录就可以进入的白名单
//     //         next()
//     //     } else {
//     //         //其他没有访问权限的页面将重定向到登录页面。
//     //         // next(`/login?redirect=${to.path}`)
//     //         next('/login')
//     //         // NProgress.done()
//     //     }
//     // }
// })